package Day17;

public class Day17_N {
    public static void main(String[] args) {
        /*
        集合
            在java.util包中 集合类又叫容器
        数组与集合的最主要区别
            数组的长度是固定的 不可变 存放相同类型的对象 数组的访问方式比较单一 插入 删除 操作繁琐
            集合的访问方式比较灵活
            集合英文 Collection
            存放对象的数据结构 而且长度可变 可以存放不同的类型的对象 还提供了一组操作比较简单的方法

        层次 collection接口 -> List(Array/Linked)/set(Hash/tree)
                  ^
                 map接口(Hash/tree(两个实现类))

        Java.util.Collection是集合的顶级接口 下面有多种实现类 因此我们有多种数据结构可供选择
            java.util.List 线性表 可重复集合 并且有序 -> ArrayList LinkedList
            java.util.Set 不可重复集合 大部分实现类是无序的
            判定元素是否重复的方法为equals比较方法
        Map 以键-值对的形式存储

        Collection常用方法
            boolean add(E e)
            boolean addAll(添加的是集合)--->集合里可以套集合
            boolean remove() 将指定对象从集合中移除
            boolean isEmpty() 判断集合是否为空
            size() 集合中元素个数
            boolean contains() 判断集合中是否含有指定元素
            toArray() 将集合转换为数组 默认返回的是Object[]数组
            Iterator迭代器 -> it.hasNext() -> it.next()
         */
    }
}
